package service

import (
	"zstackgo/spring"
)

func init() {
	o := new(NetworkServiceManagerImpl)
	spring.Register(o, "NetworkServiceManager", []*spring.PluginExtension{
		{
			Interface: "header.Component",
		},
		{
			Interface: "header.Service",
		},
		{
			Interface: "header.vm.PreVmInstantiateResourceExtensionPoint",
			Order:     -1,
		},
		{
			Interface: "header.vm.VmReleaseResourceExtensionPoint",
			Order:     -1,
		},
		{
			Interface: "header.vm.PostVmInstantiateResourceExtensionPoint",
		},
		{
			Interface: "header.vm.ReleaseNetworkServiceOnDetachingNicExtensionPoint",
		},
		{
			Interface: "header.vm.InstantiateResourceOnAttachingNicExtensionPoint",
			Order:     -1,
		},
	})
}

type NetworkServiceManagerImpl struct {
}
